c语言实现动态二维数组 | 您所在的位置:网站首页 › c 输入二维数组 › c语言实现动态二维数组 |
文章目录
一、利用一个二级指针来实现二、利用数组指针来实现三、利用一维数组来模拟二维数组
一、利用一个二级指针来实现
思路:二级指针的使用类似于二维数组名的使用 #include #include int main() { //5行2列的数组 int **p = (int **)malloc(sizeof(int *) * 5); for (int i = 0; i for (int j = 0; j //申请一个5行2列的整型数组 int(*p)[2] = (int(*)[2])malloc(sizeof(int) * 5 * 2); for (int i = 0; i //输出数组每个元素地址 printf("%p\n", &p[i][j]); } } free(p); return 0; }特点: 申请的地址空间始终是连续的。 释放申请空间的方式值得注意进行比较。 三、利用一维数组来模拟二维数组 #include #include int main() { int *p = (int *)malloc(sizeof(int) * 5 * 2); for (int i = 0; i //输出数组每个元素地址 printf("%p\n", &p[i*2+j]); } } free(p); return 0; }特点: 1.申请的地址是连续的。 2.释放所申请空间的方式值得注意。 本文转载自: https://blog.csdn.net/qq_41822235/article/details/81142107 |
CopyRight 2018-2019 实验室设备网 版权所有 |